package com.pica.system.domain;

import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.pica.common.annotation.Excel;
import com.pica.common.core.domain.BaseEntity;

/**
 * 简历对象 resume
 * 
 * @author 徐鑫杰
 * @date 2022-12-14
 */
public class Resume extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 面试者编号 */
    @Excel(name = "面试者编号")
    private Long resId;

    /** 简历文件路径 */
    @Excel(name = "简历文件路径")
    private String resFile;

    /** 面试回数 */
    @Excel(name = "面试回数")
    private String resNo;

    /** 面试状态 */
    @Excel(name = "面试状态")
    private String resStatus;

    /** 面试者姓名 */
    @Excel(name = "面试者姓名")
    private String resName;

    /** 性别 */
    @Excel(name = "性别")
    private String resSex;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String resTel;

    /** 学历 */
    @Excel(name = "学历")
    private String resDegree;

    /** 毕业时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "毕业时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date resGdate;

    /** 毕业院校 */
    @Excel(name = "毕业院校")
    private String resGraduate;

    /** 专业 */
    @Excel(name = "专业")
    private String resSpeciality;

    /** 主要技术 */
    @Excel(name = "主要技术")
    private String resTechnology;

    /** 语言水平 */
    @Excel(name = "语言水平")
    private String resLanguage;

    /** 现在的公司 */
    @Excel(name = "现在的公司")
    private String resCompany;

    /** 简历的来源 */
    @Excel(name = "简历的来源")
    private Long resOrigin;

    /** 内部推荐人 */
    @Excel(name = "内部推荐人id")
    private Long resUser;

    /** 内部推荐人 */
    @Excel(name = "内部推荐人")
    private String  resUserName;

    /** 简历执行人 负责人 */
    @Excel(name = "简历执行人 负责人id")
    private Long resAction;

    /** 简历执行人 负责人 */
    @Excel(name = "简历执行人 负责人")
    private String resActionName;

    /** 参考的ban范围 */
    @Excel(name = "参考的ban范围")
    private Long resBan;

    /** 参考的职位 */
    @Excel(name = "参考的职位")
    private String resJob;

    /** 添加人 */
    @Excel(name = "添加人")
    private Long cu;

    /** 添加时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "添加时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ct;

    /** 修改人 */
    @Excel(name = "修改人")
    private Long uu;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ut;

    /** 删除标志 */
    private String delFlag;

    /** comments信息 */
    private List<Comments> commentsList;

    public void setResId(Long resId) 
    {
        this.resId = resId;
    }

    public Long getResId() 
    {
        return resId;
    }
    public void setResFile(String resFile) 
    {
        this.resFile = resFile;
    }

    public String getResFile() 
    {
        return resFile;
    }
    public void setResNo(String resNo) 
    {
        this.resNo = resNo;
    }

    public String getResNo() 
    {
        return resNo;
    }
    public void setResStatus(String resStatus) 
    {
        this.resStatus = resStatus;
    }

    public String getResStatus() 
    {
        return resStatus;
    }
    public void setResName(String resName) 
    {
        this.resName = resName;
    }

    public String getResName() 
    {
        return resName;
    }
    public void setResSex(String resSex) 
    {
        this.resSex = resSex;
    }

    public String getResSex() 
    {
        return resSex;
    }
    public void setResTel(String resTel) 
    {
        this.resTel = resTel;
    }

    public String getResTel() 
    {
        return resTel;
    }
    public void setResDegree(String resDegree) 
    {
        this.resDegree = resDegree;
    }

    public String getResDegree() 
    {
        return resDegree;
    }
    public void setResGdate(Date resGdate) 
    {
        this.resGdate = resGdate;
    }

    public Date getResGdate() 
    {
        return resGdate;
    }
    public void setResGraduate(String resGraduate) 
    {
        this.resGraduate = resGraduate;
    }

    public String getResGraduate() 
    {
        return resGraduate;
    }
    public void setResSpeciality(String resSpeciality) 
    {
        this.resSpeciality = resSpeciality;
    }

    public String getResSpeciality() 
    {
        return resSpeciality;
    }
    public void setResTechnology(String resTechnology) 
    {
        this.resTechnology = resTechnology;
    }

    public String getResTechnology() 
    {
        return resTechnology;
    }
    public void setResLanguage(String resLanguage) 
    {
        this.resLanguage = resLanguage;
    }

    public String getResLanguage() 
    {
        return resLanguage;
    }
    public void setResCompany(String resCompany) 
    {
        this.resCompany = resCompany;
    }

    public String getResCompany() 
    {
        return resCompany;
    }
    public void setResOrigin(Long resOrigin) 
    {
        this.resOrigin = resOrigin;
    }

    public Long getResOrigin() 
    {
        return resOrigin;
    }
    public void setResUser(Long resUser) 
    {
        this.resUser = resUser;
    }

    public Long getResUser() 
    {
        return resUser;
    }
    public void setResAction(Long resAction) 
    {
        this.resAction = resAction;
    }

    public Long getResAction() 
    {
        return resAction;
    }
    public void setResBan(Long resBan) 
    {
        this.resBan = resBan;
    }

    public Long getResBan() 
    {
        return resBan;
    }
    public void setResJob(String resJob) 
    {
        this.resJob = resJob;
    }

    public String getResJob() 
    {
        return resJob;
    }
    public void setCu(Long cu) 
    {
        this.cu = cu;
    }

    public Long getCu() 
    {
        return cu;
    }
    public void setCt(Date ct) 
    {
        this.ct = ct;
    }

    public Date getCt() 
    {
        return ct;
    }
    public void setUu(Long uu) 
    {
        this.uu = uu;
    }

    public Long getUu() 
    {
        return uu;
    }
    public void setUt(Date ut) 
    {
        this.ut = ut;
    }

    public Date getUt() 
    {
        return ut;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    public List<Comments> getCommentsList()
    {
        return commentsList;
    }

    public void setCommentsList(List<Comments> commentsList)
    {
        this.commentsList = commentsList;
    }

    public String getResUserName() {
        return resUserName;
    }

    public void setResUserName(String resUserName) {
        this.resUserName = resUserName;
    }

    public String getResActionName() {
        return resActionName;
    }

    public void setResActionName(String resActionName) {
        this.resActionName = resActionName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("resId", getResId())
            .append("resFile", getResFile())
            .append("resNo", getResNo())
            .append("resStatus", getResStatus())
            .append("resName", getResName())
            .append("resSex", getResSex())
            .append("resTel", getResTel())
            .append("resDegree", getResDegree())
            .append("resGdate", getResGdate())
            .append("resGraduate", getResGraduate())
            .append("resSpeciality", getResSpeciality())
            .append("resTechnology", getResTechnology())
            .append("resLanguage", getResLanguage())
            .append("resCompany", getResCompany())
            .append("resOrigin", getResOrigin())
            .append("resUser", getResUser())
            .append("resAction", getResAction())
            .append("resBan", getResBan())
            .append("resJob", getResJob())
            .append("cu", getCu())
            .append("ct", getCt())
            .append("uu", getUu())
            .append("ut", getUt())
            .append("delFlag", getDelFlag())
            .append("commentsList", getCommentsList())
            .toString();
    }
}
